package com.dj.mingkong.admin.biz.service.system.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dj.mingkong.admin.biz.controller.system.vo.request.UserLoginLogQueryVo;
import com.dj.mingkong.admin.biz.controller.system.vo.response.UserLoginLogVo;
import com.dj.mingkong.admin.biz.repository.database.system.UserLoginLogRepository;
import com.dj.mingkong.admin.biz.service.system.UserLoginLogService;
import com.dj.mingkong.common.infrastructure.base.dto.page.PageVo;
import com.dj.mingkong.common.infrastructure.eo.database.system.UserLoginLogEo;
import com.dj.mingkong.common.util.SmartBeanCopy;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;


/**
 * 用户登录日志管理服务实现
 *
 * @author zenglonghui
 * @date: 2022/12/7 15:04
 */
@Slf4j
@Service("userLoginLogService")
public class UserLoginLogServiceImpl implements UserLoginLogService {
    @Resource
    private UserLoginLogRepository userLoginLogRepository;

    @Override
    public PageVo<UserLoginLogVo> pageByVo(UserLoginLogQueryVo queryVo) {
        final Page<UserLoginLogEo> eoPage = userLoginLogRepository.listPageByVo(queryVo);
        return SmartBeanCopy.copyPageVo(eoPage, UserLoginLogVo.class);
    }
}
